package pfc.aviloc.aplicacion.citas_medico;

import java.io.IOException;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

import org.xml.sax.InputSource;

import pfc.aviloc.R;
import pfc.aviloc.comunicacion.Comunicacion;
import pfc.aviloc.configuracion.ConfiguracionPreferenceActivity;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class CitasMedicoDatosCitaActivity extends Activity {
		
	// *******************************
	// Variables
	// *******************************
	private Button botonCMVolver;
	private Button botonCMModificar;
	String idCita;
	
	// *******************************
	// Metodos
	// *******************************	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		//Log.i("INFO", "--<-<-<-<--< 1");
		setContentView(R.layout.citas_medico_datos_cita_xml);
		
		botonCMVolver  = (Button) findViewById(R.id.cm_boton_volver_cita_id);
		botonCMModificar  = (Button) findViewById(R.id.cm_boton_modificar_datos_id);
		
		botonCMVolver.setOnClickListener(new OnClickListener() {
			public void onClick(View v) {
				Intent intent = new Intent();
				intent.setClass(CitasMedicoDatosCitaActivity.this, CitasMedicoActivity.class);
				startActivity(intent);
				finish();
			}
		});
		botonCMModificar.setOnClickListener(new OnClickListener() {
			public void onClick(View v) {
				Intent intent = new Intent();
				intent.setClass(CitasMedicoDatosCitaActivity.this, CitasMedicoModificarActivity.class);
				intent.putExtra("id_cita", idCita);
				startActivity(intent);
				finish();
			}
		});
		if (ConfiguracionPreferenceActivity.isModificarCitasMedico(this)) {
			botonCMModificar.setVisibility(View.VISIBLE);
		} else {
			botonCMModificar.setVisibility(View.GONE);
		}
		
        Bundle bundle=getIntent().getExtras();
        idCita = bundle.getString("id_cita");
		// recuperamos los datos de la base de datos. 
		CitasMedico citaMedico= obtenerCitaMedicoBD(idCita);			

		mostrarCitaMedico(citaMedico);
	}
	
	

	private CitasMedico obtenerCitaMedicoBD(String idCita){
		CitasMedicoBD cmBD = new CitasMedicoBD(this, this.getString(R.string.cm_bd_nombre_base_datos), null, this.getResources().getInteger(R.integer.cm_bd_version));
		CitasMedico datos = cmBD.recuperarBD(idCita);
		
		return datos;
	}
	
	private void mostrarCitaMedico(CitasMedico datosCita){		
		//********************************
		// Variables
		// *******************************
		TextView textViewFecha = (TextView) findViewById(R.id.cm_fecha_id);
		TextView textViewHora = (TextView) findViewById(R.id.cm_hora_id);
		TextView textViewMedico = (TextView) findViewById(R.id.cm_medico_id);
		TextView textViewEspecialidad = (TextView) findViewById(R.id.cm_especialidad_id);
		TextView textViewConsulta = (TextView) findViewById(R.id.cm_consulta_id);
		TextView textViewHospital = (TextView) findViewById(R.id.cm_hospital_id);
		TextView textViewDireccion = (TextView) findViewById(R.id.cm_direccion_id);
		
		textViewFecha.setText(datosCita.getFecha());
		textViewHora.setText(datosCita.getHora());
		textViewMedico.setText(datosCita.getMedico());
		textViewEspecialidad.setText(datosCita.getEspecialidad());
		textViewConsulta.setText(datosCita.getConsulta());
		textViewHospital.setText(datosCita.getHospital());
		textViewDireccion.setText(datosCita.getDireccion());	
	}
}
